<?php

/*

###########################################################################

#Esta obra es distribuida bajo los términos de la licencia GPL Versión 3.0#

###########################################################################

*/

class Alu_parametros extends CI_Controller

{

///////////////////////////////////////////////////////////////////

	function __construct()

	{

		parent::__construct();			

		$this->load->model('hospi/hospi_model');

		$this->load->model('chequeo/chequeo_model');
		$this->load->model('alu/alu_model');
		$this->load->model('core/tercero_model');

		$this->load->model('core/paciente_model');  	 

		$this -> load -> model('core/Registro'); 		

	}

///////////////////////////////////////////////////////////////////

function index()

{

	//----------------------------------------------------------

	$d = array();

	$d['urlRegresar'] 	= site_url('core/home/index');
	$d['listado_parametros'] = $this -> alu_model ->lista_productos_creados();
	
	//----------------------------------------------------------

	$this->load->view('core/core_inicio');

	$this -> load -> view('alu/alu_crear', $d);

	$this->load->view('core/core_fin');

	//----------------------------------------------------------

}

///////////////////////////////////////////////////////////////////


function CrearProducto()

{
	//----------------------------------------------------------
	$d = array();
	//----------------------------------------------------------
	$d['nombre_producto'] 	= $this->input->post('nombre_producto');
    $d['tipo_documento']	= $this -> tercero_model ->tipos_documento();	$d['pais']				= $this -> tercero_model -> obtenerpais();
	$d['listado'] = $this -> alu_model ->lista_tipo_producto();
	$d['listado_costos'] = $this -> alu_model ->lista_costo_producto();
   //Admision de un tercero y paciente nuevo
	$this->load->view('core/core_inicio');
	$this -> load -> view('alu/alu_crear_campos', $d);
	$this->load->view('core/core_fin');
}


///////////////////////////////////////////////////////////////////

/*

* Admision de un tercero no paciente existente

*

* @author Carlos Andrés Jaramillo Patiño <cjaramillo@opuslibertati.org>

* @author http://www.opuslibertati.org

* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/	

function CrearProducto_()

{

	//----------------------------------------------------------

	$d = array();

	//----------------------------------------------------------
	$d['nombre_producto'] 	= $this->input->post('nombre_producto');
	$d['id_material'] 	= $this->input->post('id_producto');
	$d['id_tipo_producto'] 	= $this->input->post('id_tipo_producto');
	$d['altura'] 	= $this->input->post('altura');
	$d['ancho'] 	= $this->input->post('ancho');
	$d['modulos'] 	= $this->input->post('modulos');
	$d['naves'] 	= $this->input->post('naves');
	
	$this->alu_model->crearproductos($d);
     print_r($d);    



		      //Admision de un tercero y paciente nuevo
/*
		$this->load->view('core/core_inicio');

	$this -> load -> view('alu/alu_crear_campos', $d);

	$this->load->view('core/core_fin');
*/
}


function CrearProductoDetalle_(){
	
	$d = array();

	//----------------------------------------------------------
	$d['id_producto'] = $this->input->post('id_producto');
	$d['campos'] = $_POST;
	unset($d['campos']['id_producto']);
	unset($d['campos']['boton']);
		print_r($d['campos']);
    //guarda los datos para la programacion de cantidades
	$this->alu_model->ProgramarCant($d);

	
	
	
	
	}





///////////////////////////////////////////////////////////////////

/*

* Admision de un tercero no paciente existente

*

* @author Diego Carvajal <diegoivanc@gmail.com>

* @author http://www.opuslibertati.org

* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/	

function Programar($id_producto)

{

	//----------------------------------------------------------

	$d = array();

	//----------------------------------------------------------


    $d['producto']=$this->alu_model->Producto_parametros($id_producto);	
	$d['producto_detalle']=$this->alu_model->Producto_parametros_detalle($id_producto);

		      //Admision de un tercero y paciente nuevo

		$this->load->view('core/core_inicio');

	$this -> load -> view('alu/alu_crear_campos_detalle', $d);

	$this->load->view('core/core_fin');

}

///////////////////////////////////////////////////////////////////

/*

* Admision de un paciente y tercero no existente

*

* @author Diego Carvajal <diegoivanc@gmail.com>

* @author http://www.opuslibertati.org

* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/

function admTerceroPaciente($n_d)

{

	//----------------------------------------------------------

	$d = array();

	//----------------------------------------------------------

	$d['urlRegresar'] 	= site_url('core/administrar_paciente');

	$d['n_d'] = $n_d;

	$d['tipo_documento']	= $this -> tercero_model -> tipos_documento();

	$d['pais']				= $this -> tercero_model -> obtenerpais();
	
	$d['listado'] = $this -> chequeo_model ->lista_chequeo_cam();

	//----------------------------------------------------------

	$this->load->view('core/core_inicio');

	$this -> load -> view('chequeo/crear_lista_chequeo_cam', $d);

	$this->load->view('core/core_fin');

	//----------------------------------------------------------

}

///////////////////////////////////////////////////////////////////

/*

* Admision de un paciente y tercero no existente

*

* @author Diego Carvajal <diegoivanc@gmail.com>

* @author http://www.opuslibertati.org


* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/	

function admTerceroPaciente_()

{

	//----------------------------------------------------------

	$d = array();

	//----------------------------------------------------------

	$d['numero_documento'] 	= $this->input->post('numero_documento');	

	$verTer = $this -> tercero_model ->verificaTercero($d['numero_documento']);

	if($verTer != 0){

		$dat['mensaje'] = "Ya existe un tercero con el número de documento de identidad ".$d['numero_documento']."!!";

		$dat['urlRegresar'] = site_url('core/administrar_paciente/index');

		$this -> load -> view('core/presentacionMensaje', $dat);

		return;

	}

	//----------------------------------------------------------

	$d['primer_apellido'] 	= mb_strtoupper($this->input->post('primer_apellido'),'utf-8');

	$d['segundo_apellido'] 	= mb_strtoupper($this->input->post('segundo_apellido'),'utf-8');

	$d['primer_nombre'] 	= mb_strtoupper($this->input->post('primer_nombre'),'utf-8');

	$d['segundo_nombre'] 	= mb_strtoupper($this->input->post('segundo_nombre'),'utf-8');

	$d['id_tipo_documento'] = '1';

	$d['fecha_nacimiento'] = " ";



	$d['razon_social'] = "";

	$d['pais'] 	= " ";

	$d['departamento'] 	= "";

	$d['municipio'] 	= " ";

	$d['vereda'] 	= " ";

	$d['direccion'] 	= " ";

	$d['zona'] 	= " ";

	$d['telefono'] 	=" ";

	$d['celular'] 	= " ";

	$d['fax'] 	= " ";

	$d['email'] 	= " ";

	$d['observaciones'] 	= " ";

	//----------------------------------------------------------

	$r = $this -> tercero_model -> crearTerceroDb($d);

	$d['id_tercero'] = $r['id_tercero'];

	//----------------------------------------------------------
	
	
	$fields = $this->db->list_fields('chequeo_camillero');
	
if( !empty( $_POST)  )
{
//Recorremos las columnas de la BD
foreach( $fields as $field )
{
//Comprobamos que existe el campo de la BD como dato post
   $db_field_name = $field;
if( !empty( $_POST[$db_field_name] ) )
{
$array_post1[$db_field_name] = $this->input->post( $db_field_name );
}
}
}	

	//$d['genero'] = $this->input->post('genero');

	//----------------------------------------------------------

	$r = $this -> chequeo_model -> crearchequeoCamillero($d,$array_post1);

//----------------------------------------------------------

	$dt['mensaje']  = "El registro se ha realizado exitosamente!!";

	$dt['urlRegresar'] 	= site_url("chequeo/camillero/index/");

	$this -> load -> view('core/presentacionMensaje', $dt);
return;	
	//----------------------------------------------------------

}

///////////////////////////////////////////////////////////////////

/*

* Admision de un paciente tercero si existente paciente no

*

* @author Diego Carvajal <diegoivanc@gmail.com>

* @author http://www.opuslibertati.org

* @copyright    GNU GPL 3.0

* @since		20120305

* @version		20120305

*/	

function admTerceroExiste_()

{

		//----------------------------------------------------------

	$d = array();

	$d['id_tercero'] = $this->input->post('id_tercero');	

	//----------------------------------------------------------
	
	
	$fields = $this->db->list_fields('chequeo_enfermeria');
	
if( !empty( $_POST)  )
{
//Recorremos las columnas de la BD
foreach( $fields as $field )
{
//Comprobamos que existe el campo de la BD como dato post
   $db_field_name = $field;
if( !empty( $_POST[$db_field_name] ) )
{
$array_post1[$db_field_name] = $this->input->post( $db_field_name );
}
}
}	

	//$d['genero'] = $this->input->post('genero');

	//----------------------------------------------------------

	$r = $this -> chequeo_model -> crearchequeoCamillero_ter($d,$array_post1);

//----------------------------------------------------------

	$dt['mensaje']  = "El registro se ha realizado exitosamente!!";

	$dt['urlRegresar'] 	= site_url("chequeo/enfermeria/index/");

	$this -> load -> view('core/presentacionMensaje', $dt);
return;	
	//----------------------------------------------------------


}



}

?>